//编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
//假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位.
//n应该作为变量还是符号常量呢?

//定义一个pos变量,如果输入\t,转换为空格,直至pos % TABINC == 0
#include <stdio.h>
#define TABINC 8                    //tab的空格位

int main()
{
    int c, pos;
    int nb = 0;

    pos = 0;
    while((c = getchar()) != EOF)
    {
        if (c == '\t')
        {
            nb = TABINC - pos % TABINC;  
            while (nb != 0)
            {
                putchar(' ');
                ++pos;
                --nb;
            }
        }
        else if (c == '\n')             
        {
            putchar(c);
            pos = 0;                //换行重置pos
        }
        else
        {
            putchar(c);
            ++pos;
        }
    }
    return 0;
}